#include "serwersquantity.h"

SerwersQuantity::SerwersQuantity(QWidget *parent):
        QWidget(parent),
        All(0),
        Tools(0),
        GamesAll(0),
        GamesInactive(0),
        GamesActive(0),
        GamesRCON(0)
{

    QLabel *SerwerLabelAll=new QLabel("Wszystkie Serwery");
    SerwerLabelAll->setFixedWidth(150);
    QLabel *SerwerLabelTools=new QLabel("Serwery Narzedzi");
    QLabel *SerwerLabelGamesAll=new QLabel("Serwery Gier");
    QLabel *SerwerLabelGamesInactive=new QLabel("  Serwery nie aktywne");
    QLabel *SerwerLabelGamesActive=new QLabel("  Serwery Aktywne");
    QLabel *SerwerLabelGamesRCON=new QLabel("  Serwery RCON");

    SerwerAll=new QLabel("0");
    SerwerTools=new QLabel("0");
    SerwerGamesAll=new QLabel("0");
    SerwerGamesInactive=new QLabel("0");
    SerwerGamesActive=new QLabel("0");
    SerwerGamesRCON=new QLabel("0");

    QLabel *labInactive=new QLabel();
    labInactive->setPixmap(QPixmap("icons/blackicon.png"));
    QLabel *labActive=new QLabel();
    labActive->setPixmap(QPixmap("icons/blueicon.png"));
    QLabel *labRCON=new QLabel();
    labRCON->setPixmap(QPixmap("icons/redicon.png"));
    QLabel *labTools=new QLabel();
    labTools->setPixmap(QPixmap("icons/defuse.png"));
    //QLabel *lab1=new QLabel();
    //lab1->setPixmap(QPixmap("icons/blueicon.png"));

    main=new QGridLayout(this);
    main->addWidget(SerwerLabelAll,0,1);
    main->addWidget(SerwerAll,0,2);
    main->addWidget(labTools,1,0);
    main->addWidget(SerwerLabelTools,1,1);
    main->addWidget(SerwerTools,1,2);
    main->addWidget(SerwerLabelGamesAll,2,1);
    main->addWidget(SerwerGamesAll,2,2);
    main->addWidget(labActive,4,0);
    main->addWidget(SerwerLabelGamesActive,4,1);
    main->addWidget(SerwerGamesActive,4,2);
    main->addWidget(labInactive,3,0);
    main->addWidget(SerwerLabelGamesInactive,3,1);
    main->addWidget(SerwerGamesInactive,3,2);
    main->addWidget(labRCON,5,0);
    main->addWidget(SerwerLabelGamesRCON,5,1);
    main->addWidget(SerwerGamesRCON,5,2);


}

void SerwersQuantity::serwer_add_change(bool sa, bool ra)
{

    if(sa && !ra)
    {
        GamesInactive--;
        GamesActive++;
    }
    else if(sa && ra)
    {
        GamesRCON++;
    }
    uaktualnij();
}


void SerwersQuantity::uaktualnij()
{
    SerwerAll->setText(QString::number(All));
    SerwerTools->setText(QString::number(Tools));
    SerwerGamesAll->setText(QString::number(GamesAll));
    SerwerGamesInactive->setText(QString::number(GamesInactive));
    SerwerGamesActive->setText(QString::number(GamesActive));
    SerwerGamesRCON->setText(QString::number(GamesRCON));
}

void SerwersQuantity::add_serwer()
{
    All++;
    GamesAll++;
    GamesInactive++;
    uaktualnij();
}

void SerwersQuantity::delete_serwer(bool sa, bool ra)
{
    if(sa) GamesActive--;
    else GamesInactive--;
    if(ra) GamesRCON--;
    GamesAll--;
    All--;
    uaktualnij();
}
